import fs from "fs";
class Stream {
  store: { [key: string]: string } = {};
  constructor() {}
  change(path: string, cb: (content: string) => string) {
    const con = this.store[path];
    this.store[path] = cb(con ? con : fs.readFileSync(path).toString());
  }
  sync() {
    for (const key in this.store) {
      fs.writeFileSync(key, this.store[key]);
    }
  }
}
